import { createStore } from "vuex";
import getters from './getters';
/*
	作用：引用modules下面所有js文件
	函数：require.context
	第一个参数：要搜索的文件夹目录
	第二个参数：是否还应该搜索它的子目录
	第三个参数：以及一个匹配文件的正则表达式
*/
const files = require.context('./modules', true, /\.ts$/);
const modules: any = {};
files.keys().forEach((key: any) => {
	modules[key.replace(/(\.\/|\.ts)/g, '')] = files(key).default;
})

export default createStore({
	state: {},
	mutations: {},
	actions: {},
	modules,
	getters,
});
